﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace SIMCObjetoNegocio
{
    //public class TipoDeAtributo
    //{
    //    private int m_Id;
    //    private string m_Nombre;

    //    public TipoDeAtributo(int p,string p_2)
    //    {
    //        this.m_Id = p;
    //        this.m_Nombre = p_2;
    //    }

    //    public static TipoDeAtributo Crear(string p_Id)
    //    {
    //        switch (p_Id)
    //        {
    //            case "1":
    //                return TipoDeAtributo.Personas;

    //            case "2":
    //                return TipoDeAtributo.PersonasNaturales;

    //            case "3":
    //                return TipoDeAtributo.PersonasJuridicas;

    //            case "4":
    //                return TipoDeAtributo.Valores;

    //            case "5":
    //                return TipoDeAtributo.ValoresRentaVariable;

    //            case "6":
    //                return TipoDeAtributo.ValoresRentaFija;

    //            case "7":
    //                return TipoDeAtributo.ListaDeValores;

    //            case "8":
    //                return TipoDeAtributo.Sistema;

    //            default:
    //                throw new ArgumentException("No existe el tipo de atributo");
    //        }
    //    }

    //    public static readonly TipoDeAtributo Personas = new TipoDeAtributo(1, "Personas");
    //    public static readonly TipoDeAtributo PersonasNaturales = new TipoDeAtributo(2, "PersonasNaturales");
    //    public static readonly TipoDeAtributo PersonasJuridicas = new TipoDeAtributo(3, "PersonasJuridicas");
    //    public static readonly TipoDeAtributo Valores = new TipoDeAtributo(4, "Valores");
    //    public static readonly TipoDeAtributo ValoresRentaVariable = new TipoDeAtributo(5, "ValoresRV");
    //    public static readonly TipoDeAtributo ValoresRentaFija = new TipoDeAtributo(6, "ValoresRF");
    //    public static readonly TipoDeAtributo ListaDeValores = new TipoDeAtributo(7, "ListaDeValores");
    //    public static readonly TipoDeAtributo Sistema = new TipoDeAtributo(8, "Sistema");
    //}
    public enum TipoDeAtributo
    {
        Personas,
        PersonasNaturales,
        PersonasJuridicas,
        Valores,
        ValoresRV,
        ValoresRF,
        ListaDeValores,
        Sistema
    }

    //public class TipoDeAtributoFactory
    //{
    //    public static TipoDeAtributo Crear(string p_Id)
    //    {
    //        switch (p_Id)
    //        {
    //            case "1":
    //                return TipoDeAtributo.Personas;           

    //            case "2":
    //                return TipoDeAtributo.PersonasNaturales;                    

    //            case "3":
    //                return TipoDeAtributo.PersonasJuridicas;

    //            case "4":
    //                return TipoDeAtributo.Valores;

    //            case "5":
    //                return TipoDeAtributo.ValoresRV;

    //            case "6":
    //                return TipoDeAtributo.ValoresRF;

    //            case "7":
    //                return TipoDeAtributo.ListaDeValores;

    //            case "8":
    //                return TipoDeAtributo.Sistema;

    //            default:
    //                throw new ArgumentException("No existe el tipo de atributo");
    //        }
    //    }
    //}
}
